package weixin02.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import weixin02.entity.Goods;
import weixin02.entity.GoodsType;
import weixin02.service.GoodsTypeService;
import org.springframework.web.bind.annotation.*;
import weixin02.util.R;

import javax.annotation.Resource;

/**
 * (GoodsType)表控制层
 *
 * @author makejava
 * @since 2021-07-06 21:14:23
 */
@Api(tags = "商品类型接口")
@RestController
@RequestMapping("goodsType")
public class GoodsTypeController {

    @Resource
    private GoodsTypeService goodsTypeService;

    /*查询所有商品类型*/
    @ApiOperation(value = "查询所有商品类型",notes = "查询所有商品类型")
    @GetMapping("queryAllType")
    public R queryAllType(){
        return goodsTypeService.queryAllType();
    }

    /*根据名称查询商品类型*/
    @ApiOperation(value = "根据名称查询商品信息",notes = "根据名称查询商品信息")
    @GetMapping("queryTypeByName")
    public R queryGoodsByName(GoodsType goodsType){
        return goodsTypeService.queryTypeByName(goodsType);
    }

    /*增加商品类型*/
    @ApiOperation(value = "增加商品类型",notes = "增加商品类型")
    @GetMapping("addType")
    public R addType(String typeName){
        return goodsTypeService.insert(typeName);
    }

    /*删除商品类型*/
    @ApiOperation(value = "删除商品类型",notes = "删除商品类型")
    @GetMapping("deleteType")
    public R deleteType(int id){
        return goodsTypeService.delete(id);
    }

    /*修改商品类型信息(名字)*/
    @ApiOperation(value = "修改商品类型信息",notes = "修改type名")
    @GetMapping("updateType")
    public R updateType(GoodsType goodsType){
        return goodsTypeService.update(goodsType);
    }

    /*修改商品类型信息(状态)*/
    @ApiOperation(value = "修改商品类型状态",notes = "修改状态：0无效、1有效")
    @GetMapping("updateState")
    public R updateState(GoodsType goodsType){
        return goodsTypeService.updateState(goodsType);
    }


}
